Лабораторная работа №4

Дисциплина: Администрирование сетевых подсистем

Ибрахим Мохсейн Алькамаль

Российский университет дружбы народов

2026-02-13

Цель работы

Цель работы

  • Приобретение практических навыков установки и базового конфигурирования HTTP-сервера Apache

Выполнение лабораторной работы

Установка HTTP-сервера

  • Выполнен yum grouplist
  • Обнаружена группа Basic Web Server
  • Установлена среда Server with GUI
Рисунок 1: Список групп пакетов yum (grouplist)
  • Выполнена установка группы Basic Web Server
  • Установлены пакеты httpd, mod_ssl, mod_fcgid
  • Установлены зависимости apr, apr-util

Рисунок 2: Установка группы пакетов Basic Web Server через dnf

Базовое конфигурирование HTTP-сервера

  • Просмотрен каталог /etc/httpd/conf.d
  • Обнаружены ssl.conf, welcome.conf, userdir.conf
  • Подтверждена стандартная конфигурация Apache

Рисунок 3: Содержимое каталога /etc/httpd/conf.d

  • В firewalld добавлена служба http
  • Правило добавлено временно и постоянно

Рисунок 4: Настройка firewalld для разрешения службы http

  • Запущен мониторинг journalctl -x -f
  • Контроль состояния службы в реальном времени

Рисунок 5: Мониторинг системного журнала через journalctl -x -f

  • Выполнены systemctl enable httpd и start httpd
  • Статус — active (running)
  • Прослушивание портов 80 и 443

Рисунок 6: Состояние службы httpd после запуска

Анализ работы HTTP-сервера

  • На клиенте открыт http://192.168.1.1
  • Отображена страница HTTP Server Test Page
  • Подтверждена работа Apache

Рисунок 7: Тестовая страница HTTP Server Test Page в браузере

  • Выполнен мониторинг /var/log/httpd/access_log
  • Зафиксированы GET-запросы от 192.168.1.30
  • Коды ответа 200 и 404

Рисунок 8: Мониторинг access_log веб-сервера

  • Выполнен мониторинг /var/log/httpd/error_log
  • Сообщение об отсутствии index.html
  • Код ответа 403

Рисунок 9: Мониторинг Error_log веб-сервера

Настройка виртуального хостинга для HTTP-сервера

  • В прямую зону добавлена запись www A 192.168.1.1
  • Присутствует запись клиента с DHCID

Рисунок 10: Файл прямой DNS-зоны alkаmal.net с записью www

  • В обратную зону добавлена PTR-запись
  • 192.168.1.1 → www.alkamal.net.

Рисунок 11: Файл обратной DNS-зоны 192.168.1 с PTR-записью

  • Удалены файлы .jnl зон
  • Обеспечено применение новых записей

Рисунок 12: Удаление журналов DNS-зон (.jnl)

  • Созданы файлы виртуальных хостов
  • server.alkamal.net.conf
  • www.alkamal.net.conf

Рисунок 13: Создание конфигурационных файлов виртуальных хостов

  • В server.alkamal.net.conf задан <VirtualHost *:80>
  • Указаны ServerName, DocumentRoot
  • Настроены отдельные лог-файлы

Рисунок 14: Конфигурация виртуального хоста server.alkamal.net

  • В www.alkamal.net.conf настроен второй виртуальный хост
  • Отдельный DocumentRoot
  • Индивидуальные журналы

Рисунок 15: Конфигурация виртуального хоста www.alkamal.net

Создание контента виртуальных хостов

  • Создан каталог /var/www/html/server.alkamal.net
  • Создан файл index.html

Рисунок 16: Создание каталога server.alkamal.net и файла index.html

  • В index.html добавлено тестовое содержимое

Рисунок 17: Содержимое index.html для server.alkamal.net

  • Создан каталог /var/www/html/www.alkamal.net
  • Создан файл index.html

Рисунок 18: Создание каталога www.alkamal.net и файла index.html

  • В index.html добавлено тестовое содержимое

Рисунок 19: Содержимое index.html для www.alkamal.net

Настройка прав доступа и SELinux

  • Выполнен chown -R apache:apache /var/www
  • Восстановлены SELinux-контексты
  • Перезапущен httpd

Рисунок 20: Корректировка прав доступа, восстановление контекста SELinux и перезапуск httpd

Проверка работы виртуальных хостов

  • На клиенте открыт http://server.alkamal.net
  • Отображена тестовая страница

Рисунок 21: Доступ к виртуальному хосту server.alkamal.net

  • Открыт http://www.alkamal.net
  • Отображена вторая тестовая страница

Рисунок 22: Доступ к виртуальному хосту www.alkamal.net

Внесение изменений в настройки внутреннего окружения виртуальной машины

  • Создана структура http/etc/httpd/conf.d
  • Создана структура http/var/www/html
  • Скопированы конфигурации и контент

Рисунок 23: Создание структуры каталогов и копирование конфигурации HTTP

  • Скопированы файлы DNS-зон в provision

Рисунок 24: Копирование файлов DNS-зон в каталог provision

  • Создан исполняемый файл http.sh

Рисунок 25: Создание и подготовка файла http.sh

  • В http.sh реализованы:
  • установка Basic Web Server
  • копирование конфигураций
  • назначение владельца apache
  • восстановление SELinux
  • настройка firewalld
  • запуск httpd

Рисунок 26: Содержимое скрипта http.sh для автоматической настройки HTTP

  • В Vagrantfile добавлен provisioner shell
  • Указан путь provision/server/http.sh
  • Установлен preserve_order: true

Рисунок 27: Добавление provisioner в Vagrantfile

Выводы

Выводы

  • Установлен и настроен HTTP-сервер Apache
  • Открыта служба http в firewall
  • Подтверждён запуск httpd
  • Настроен виртуальный хостинг для двух доменов
  • Созданы отдельные DocumentRoot и лог-файлы
  • Обновлены DNS-записи (A и PTR)
  • Проверена доступность сайтов с клиента
  • Реализована автоматизация через http.sh и Vagrantfile